/*
 *接口编写处...
*如果接口需要做Action的权限验证，请在Action上使用属性
*如: [ApiActionPermission("IngredientList",Enums.ActionPermissionOptions.Search)]
 */
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.AspNetCore.Http;
using Mercury.Entity.DomainModels;
using Mercury.Order.IServices;
using Mercury.Core.Utilities;
using Mercury.Core.Enums;
using Mercury.Core.Filters;

namespace Mercury.Order.Controllers
{
    public partial class IngredientListController
    {
        private readonly IIngredientListService _service;//访问业务代码
        private readonly IHttpContextAccessor _httpContextAccessor;

        [ActivatorUtilitiesConstructor]
        public IngredientListController(
            IIngredientListService service,
            IHttpContextAccessor httpContextAccessor
        )
        : base(service)
        {
            _service = service;
            _httpContextAccessor = httpContextAccessor;
        }

        [Route("GetIngredientListInfo/{orderNo}"),HttpPost]
        public Task<WebResponseContent> GetIngredientListInfo(string orderNo)
        {
            return _service.GetIngredientListInfo(orderNo);
        }
        [Route("ConfrimBill/{orderNo}"), HttpGet]
        [ApiActionPermission(ActionPermissionOptions.Confrim)]
        public Task<WebResponseContent> ConfrimBill(string orderNo)
        {
            return _service.ConfrimBill(orderNo);
        }
    }
}
